import React, { useEffect } from 'react'
import { useDidShow, useDidHide } from '@tarojs/taro'
// 引入NutUI样式
import '@nutui/nutui-react-taro/dist/style.css'
// 全局样式
import './app.less'

import { configure } from 'mobx';
import Taro from '@tarojs/taro';
configure({ enforceActions: "never" });
import { logisticsStore } from './subPages/MyOrder/LogisticsPopup/logisticsStore';

function App(props) {
    // 可以使用所有的 React Hooks
    useEffect(() => { })

    // 对应 onShow
    useDidShow(() => {
        console.log("编译时间", process.env.BUILD_TIME);
    })

    // 对应 onHide
    useDidHide(() => { })

    return props.children
}

// 更新逻辑
const updateManager = Taro.getUpdateManager()

updateManager.onCheckForUpdate(function (res) {
    // 请求完新版本信息的回调
    console.log(res.hasUpdate)
})

updateManager.onUpdateReady(function () {
    Taro.showModal({
        title: '更新提示',
        content: '新版本已经准备好，是否重启应用？',
        success: function (res) {
            if (res.confirm) {
                // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
                updateManager.applyUpdate()
            }
        }
    })
})

updateManager.onUpdateFailed(function () {
    // 新版本下载失败
})

export default App
// 可以在这里添加全局可用的store